package com.kgcx.schedule.domain;

import java.sql.Timestamp;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;

public class ScheduleReserveCfgDomain {
    /**
     * 主键，自增
     */
    @ApiModelProperty(position = 0, value = "主键，自增", readOnly = true, access = "GET")
    private Long kid;
    /**
     * 城市ID，默认0表示全国
     */
    @ApiModelProperty(position = 1010, value = "城市ID，默认0表示全国", required = true, example = "1")
    private Long city_id;
    /**
     * 用车类型，1-公务轿车，2-豪华型，3-商务七座
     */
    @ApiModelProperty(position = 1020, value = "用车类型，1-公务轿车，2-豪华型，3-商务七座", required = true, allowableValues = "1,2,3", example = "1")
    private Integer auto_type;
    /**
     * 创建人ID
     */
    @ApiModelProperty(position = 1110, value = "创建人ID", readOnly = true, access = "GET", example = "1")
    private Long create_id;
    /**
     * 创建时间
     */
    @ApiModelProperty(position = 1120, value = "创建时间", readOnly = true, access = "GET", example = "1510293651000")
    private Timestamp create_time;
    /**
     * 修改人ID
     */
    @ApiModelProperty(position = 1130, value = "修改人ID", readOnly = true, access = "GET", example = "1")
    private Long update_id;
    /**
     * 修改时间
     */
    @ApiModelProperty(position = 1140, value = "修改时间", readOnly = true, access = "GET", example = "1510293651000")
    private Timestamp update_time;
    /**
     * 记录状态，101-启用，102-禁用，103-删除
     */
    @ApiModelProperty(position = 1150, value = "记录状态，101-启用，102-禁用，103-删除", required = true, allowableValues = "101,102,103", example = "101")
    private Integer status;

    /**
     * 时段配置明细列表
     */
    @ApiModelProperty(position = 1910, value = "时段配置明细列表", required = true)
    private List<ScheduleReserveCfgDetailDomain> detailList;

    /**
     * 获取 主键，自增
     * 
     * @return kid
     */
    public Long getKid() {
        return kid;
    }

    /**
     * 设置 主键，自增
     * 
     * @param kid
     *            主键，自增
     */
    public void setKid(Long kid) {
        this.kid = kid;
    }

    /**
     * 获取 城市ID，默认0表示全国
     * 
     * @return city_id
     */
    public Long getCity_id() {
        return city_id;
    }

    /**
     * 设置 城市ID，默认0表示全国
     * 
     * @param city_id
     *            城市ID，默认0表示全国
     */
    public void setCity_id(Long city_id) {
        this.city_id = city_id;
    }

    /**
     * 获取 用车类型，1-公务轿车，2-豪华型，3-商务七座
     * 
     * @return auto_type
     */
    public Integer getAuto_type() {
        return auto_type;
    }

    /**
     * 设置 用车类型，1-公务轿车，2-豪华型，3-商务七座
     * 
     * @param auto_type
     *            用车类型，1-公务轿车，2-豪华型，3-商务七座
     */
    public void setAuto_type(Integer auto_type) {
        this.auto_type = auto_type;
    }

    /**
     * 获取 创建人ID
     * 
     * @return create_id
     */
    public Long getCreate_id() {
        return create_id;
    }

    /**
     * 设置 创建人ID
     * 
     * @param create_id
     *            创建人ID
     */
    public void setCreate_id(Long create_id) {
        this.create_id = create_id;
    }

    /**
     * 获取 创建时间
     * 
     * @return create_time
     */
    public Timestamp getCreate_time() {
        return create_time;
    }

    /**
     * 设置 创建时间
     * 
     * @param create_time
     *            创建时间
     */
    public void setCreate_time(Timestamp create_time) {
        this.create_time = create_time;
    }

    /**
     * 获取 修改人ID
     * 
     * @return update_id
     */
    public Long getUpdate_id() {
        return update_id;
    }

    /**
     * 设置 修改人ID
     * 
     * @param update_id
     *            修改人ID
     */
    public void setUpdate_id(Long update_id) {
        this.update_id = update_id;
    }

    /**
     * 获取 修改时间
     * 
     * @return update_time
     */
    public Timestamp getUpdate_time() {
        return update_time;
    }

    /**
     * 设置 修改时间
     * 
     * @param update_time
     *            修改时间
     */
    public void setUpdate_time(Timestamp update_time) {
        this.update_time = update_time;
    }

    /**
     * 获取 记录状态，101-启用，102-禁用，103-删除
     * 
     * @return status
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置 记录状态，101-启用，102-禁用，103-删除
     * 
     * @param status
     *            记录状态，101-启用，102-禁用，103-删除
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 获取 时段配置明细列表
     * 
     * @return detailList
     */
    public List<ScheduleReserveCfgDetailDomain> getDetailList() {
        return detailList;
    }

    /**
     * 设置 时段配置明细列表
     * 
     * @param detailList
     *            时段配置明细列表
     */
    public void setDetailList(List<ScheduleReserveCfgDetailDomain> detailList) {
        this.detailList = detailList;
    }

}
